package active;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

/**
 * @author 陈华旺
 * @version 1.0
 * @date 2023年11月21日 10:14
 * @Description
 *      HTTP 访问时的相关状态通过 status 状态码描述的(100~600)
 *          => 400 以前都是成功状态，400 以后都是失败状态
 *          + 200 成功响应
 *          + 302 请求重定向
 *          + 304 请求未修改
 *          + 404 资源不存在
 *              => 请求地址和服务器定义地址之间没有匹配关系
 *              => 开发阶段，项目没有正常部署，项目所有的资源在tomcat服务器中均不存在
 *          + 405 请求方式错误
 *          + 500 服务器内部错误 => java的程序代码存在运行错误
 */
@WebServlet("/test03")
public class Test03Servlet extends HttpServlet {
    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        res.setContentType("text/html;charset=utf-8");
        ArrayList list = null;
        PrintWriter writer = res.getWriter();
//         list 是null，所以浏览访问该服务方法时，指向list.size()会出现程序运行异常的提示
//        http 状态码为 500
        writer.println("OK"+list.size());
    }
}
